package com.example.redistest.config;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;
import org.springframework.data.redis.serializer.RedisSerializer;
import org.springframework.data.redis.serializer.SerializationException;

import java.nio.charset.Charset;

/**
 * @Description: 使用FastJson重写RedisSerializer接口  不怎么好，会将@type": "com.example.redistest.pojo.Student"存入
 * @Author: TangLei
 * @Date: create in 2018/9/7 15:07
 */
//public class FastJsonRedisSerializer<T> implements RedisSerializer<T> {
//
//    public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8");
//
//    private Class<T> clazz;
//
//    public FastJsonRedisSerializer(Class<T> clazz) {
//        super();
//        this.clazz = clazz;
//    }
//
//
//    @Override
//    public byte[] serialize(T t) throws SerializationException {
//        if (t == null) {
//            return new byte[0];
//        }
//        return JSON.toJSONString(t, SerializerFeature.WriteClassName).getBytes(DEFAULT_CHARSET);
//    }
//
//    @Override
//    public T deserialize(byte[] bytes) throws SerializationException {
//        if (bytes == null || bytes.length == 0) {
//            return null;
//        }
//        String s = new String(bytes, DEFAULT_CHARSET);
//        return (T) JSON.parseObject(s, clazz);
//    }
//}
